


function ValidarFormularioUsuario(funcion)
{
	validado = true;
	if(funcion == 0)
	{
		if(document.FormUsuario.campo_usuario_RUT.value == ''){
			validado = false; 
		}
		else
		{
			var rut = document.FormUsuario.campo_usuario_RUT.value;
			validado = validarRut(rut);
			if(!validado)
				alert('rut incorrecto');
		}		
	}
	
	if(document.FormUsuario.campo_usuario_NOMBRE.value == ''){
		validado = false; document.FormUsuario.campo_usuario_NOMBRE.value = '';
	}
	if(document.FormUsuario.campo_usuario_APELLIDOPATERNO.value == ''){
		validado = false; document.FormUsuario.campo_usuario_APELLIDOPATERNO.value = '';
	}
	if(document.FormUsuario.campo_usuario_APELLIDOMATERNO.value == ''){
		validado = false; document.FormUsuario.campo_usuario_APELLIDOMATERNO.value = '';
	}
	
	if(!document.getElementById("modificarContrasena") == undefined)
		
	if(document.getElementById("modificarContrasena").value == 1)
	{
		if(document.FormUsuario.campo_usuario_CONTRASENA.value == ''){
			validado = false; document.FormUsuario.campo_usuario_CONTRASENA.value = '';
		}
		if(document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value == ''){
			validado = false; document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value = '';
		}
		if(document.FormUsuario.campo_usuario_CONTRASENA.value != document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value){
			validado = false; document.FormUsuario.campo_usuario_CONTRASENA.value = ''; document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value = '';
		}
		if(document.FormUsuario.campo_usuario_CONTRASENA.value != document.FormUsuario.campo_usuario_CONTRASENA.value){
			validado = false; document.FormUsuario.campo_usuario_CONTRASENA.value = '';  document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value = '';
		}		
	}	
	if(document.FormUsuario.campo_usuario_EMAIL.value == ''){
		validado = false; document.FormUsuario.campo_usuario_EMAIL.value = '';
	}
	if(document.FormUsuario.campo_usuario_TELEFONO.value == ''){
		validado = false; document.FormUsuario.campo_usuario_TELEFONO.value = '';
	}
	if(document.FormUsuario.campo_usuario_CELULAR.value == ''){
		validado = false; document.FormUsuario.campo_usuario_CELULAR.value = '';
	}
	if(document.FormUsuario.campo_usuario_EMPRESA.value == ''){
		validado = false; document.FormUsuario.campo_usuario_EMPRESA.value = '';
	}
	if(document.FormUsuario.campo_usuario_PERFIL.value == ''){
		validado = false; document.FormUsuario.campo_usuario_PERFIL.value = '';
	}
	if(document.FormUsuario.campo_usuario_PERFIL.value == 1){
		if(document.FormUsuario.campo_usuario_JEFESUPERVISOR.value == 0 || document.FormUsuario.campo_usuario_JEFESUPERVISOR.value == '')
		{
			validado = false;			
		}
	}
	
	//ValidarJefeVentas();
	
	if(validado){
		document.getElementById('respuestaScriptValidacionFormUsuario').style.display = 'none';
		//alert('listo para usar ajax');
		if(funcion==0){
			//alert('crear usuario');
			CrearUsuarioAjax();
		}
		if(funcion==1){
			//alert('modificar usuario');
			ModificarUsuarioAjax();
		}
	}
	else{
		document.getElementById('respuestaScriptValidacionFormUsuario').style.display = '';
		document.getElementById('respuestaScriptValidacionFormUsuario').innerHTML = 'Compruebe datos, No se ingreso usuario';
	}
}


function ValidarJefeVentas()
{
	if(document.FormUsuario.campo_usuario_PERFIL.value == 2)
	{
		cantidad_ejecutivos = document.FormUsuario.campo_usuario_PERFIL.value;
		validado = true;
		if(cantidad_ejecutivos > 0)
			validado = false;
			document.getElementById('mensaje_ejecutivos_por_jefe_de_ventas').innerHTML = " Tiene ("+cantidad_ejecutivos+") Ejecutivos a cargo.";
			return false;
	}
	return true;
}








function ocultarRespuestaValidacionFormUsuario()
{
	document.getElementById('respuestaScriptValidacionFormUsuario').style.display = 'none';
}

function seleccionPerfilCB(selectedIndex)
{
	document.FormUsuario.campo_usuario_PERFIL.value = selectedIndex;
}
function seleccionEmpresaCB(selectedIndex)
{
	document.FormUsuario.campo_usuario_EMPRESA.value = selectedIndex;
}
function seleccionEstadoCB(selectedIndex)
{
	document.FormUsuario.campo_usuario_ESTADO.value = selectedIndex;
}
function seleccionSupervisor(selectedIndex)
{
	document.FormUsuario.campo_usuario_JEFESUPERVISOR.value= selectedIndex;
	
}
function PermisoCambioContrasenaUsuario(funcion)
{
	if(funcion == 1){// permite modificar
		document.getElementById("contrasena_usuario").style.display="";
		document.getElementById("modificarContrasena").value = 1;
		document.getElementById("BotonPermisoCambioContrasena").innerHTML = "<input type='button' value='No cambiar Contrase&ntilde;a' onclick='PermisoCambioContrasenaUsuario(0)'>";		
	}
	if(funcion == 0){//oculta opcion modificar
		document.getElementById("contrasena_usuario").style.display="none";
		document.getElementById("modificarContrasena").value = 0;
		document.getElementById("BotonPermisoCambioContrasena").innerHTML = "<input type='button' value='Cambiar Contrase&ntilde;a' onclick='PermisoCambioContrasenaUsuario(1)'>";		
	}
	
}


function cambioSupervisorVenta()
{
	
	if(document.getElementById('campo_usuario_PERFIL').value == 1)
	{
		document.getElementById('supervisor_venta').style.display="";
		
		
	}
	else{
		document.getElementById('supervisor_venta').style.display="none";
		document.getElementById('campo_usuario_JEFESUPERVISOR').value='';
		
	}
}



/********************************************************
AJAX REGISTRO DE USUARIOS --funcion llamada desde MantenedorUsuarios.php >> FormularioCrearUsuario() >>
**************************************************************/

	function getXMLHTTPRequest(){
					var req = false;
					try{
							req = new XMLHttpRequest();
						
					}
					catch(errl){
						try{
								req = new ActiveObject("Msxml2.XMLHTTP");
							
						}
						catch(errl2){
							try{
									req = new ActiveObject("Microsoft.XMLHTTP");
								
							}
							catch(errl3){
								req = false;
							}
						}
					}
					return req;
			}
			var httpInsertarUsuario= getXMLHTTPRequest();
			function CrearUsuarioAjax(){
				
					var rut=document.FormUsuario.campo_usuario_RUT.value;
					var apaterno=document.FormUsuario.campo_usuario_APELLIDOPATERNO.value;
					var amaterno=document.FormUsuario.campo_usuario_APELLIDOMATERNO.value;
					var nombres=document.FormUsuario.campo_usuario_NOMBRE.value;
					var contrasena=document.FormUsuario.campo_usuario_CONTRASENA.value;
					var email=document.FormUsuario.campo_usuario_EMAIL.value;
					var perfil=document.FormUsuario.campo_usuario_PERFIL.value;
					var empresa=document.FormUsuario.campo_usuario_EMPRESA.value;
					var telefono=document.FormUsuario.campo_usuario_TELEFONO.value;
					var celular=document.FormUsuario.campo_usuario_CELULAR.value;
					var jefesupervisor;
					if(document.FormUsuario.campo_usuario_JEFESUPERVISOR != undefined)
					{
						//alert(document.FormUsuario.campo_usuario_JEFESUPERVISOR.value);
						jefesupervisor = document.FormUsuario.campo_usuario_JEFESUPERVISOR.value;
						
						
					}
					
					document.FormUsuario.campo_usuario_RUT.value='';
					document.FormUsuario.campo_usuario_APELLIDOPATERNO.value='';
					document.FormUsuario.campo_usuario_APELLIDOMATERNO.value='';
					document.FormUsuario.campo_usuario_NOMBRE.value='';
					document.FormUsuario.campo_usuario_CONTRASENA.value='';
					document.FormUsuario.campo_usuario_CONTRASENA_REPETIR.value='';
					document.FormUsuario.campo_usuario_EMAIL.value='';
					document.FormUsuario.campo_usuario_PERFIL.value='';
					document.FormUsuario.ComboBoxEmpresas.selectedIndex=0;
					document.FormUsuario.ComboBoxPerfiles.selectedIndex=0;
					document.FormUsuario.campo_usuario_EMPRESA.value='';
					document.FormUsuario.campo_usuario_TELEFONO.value='';
					
				
					var myurl = '../Mantenciones/InsertarRegistroUsuarios.php';
					myRand = parseInt(Math.random()*9999999999999999);
					var modurl = myurl+"?rand="+myRand+"&rut="+rut+"&apaterno="+apaterno+"&amaterno="+amaterno+"&nombres="+nombres+"&contrasena="+contrasena+"&email="+email+"&perfil="+perfil+"&empresa="+empresa+"&telefono="+telefono+"&celular="+celular+"&jefesupervisor="+jefesupervisor;
					
					httpInsertarUsuario.open("GET", modurl, true);
					httpInsertarUsuario.onreadystatechange = funcionRespuestaInsertarUsuarioAjax;
					httpInsertarUsuario.send(null);
			}
			
			function funcionRespuestaInsertarUsuarioAjax(){
					if(httpInsertarUsuario.readyState == 4){
						//alert(httpInsertaradministrativo.status);
						if(httpInsertarUsuario.status==200){
							var documento_xml = httpInsertarUsuario.responseXML;
							var root = documento_xml.getElementsByTagName("RegistroUsuario")[0];
							var respuestas = root.getElementsByTagName("respuesta")[0];
							var respuesta = respuestas.firstChild.nodeValue;
							//alert(respuesta);
							document.getElementById("respuestaScriptValidacionFormUsuario").style.display = '';
							document.getElementById("respuestaScriptValidacionFormUsuario").innerHTML = respuesta;
							//document.getElementById('mensaje_ajax_insertar_registro_administrativo').innerHTML =  respuesta;
						}
						else{
							document.getElementById("respuestaScriptValidacionFormUsuario").innerHTML = "Cargando ...";
						}
					}
			}
			

			
			
/* FIN FUNCION EN AJAX PARA INSERTAR USUARIO*/			
			
			
/*METODO PARA BUSCAR NOMBRE DE USUARIO UTILIZANDO AJAX*/			
function BuscarUsuarios(nombre_buscado, apellido_buscado, empresa_buscada, perfil_buscado)
{
	BuscarUsuariosAjax(nombre_buscado, apellido_buscado, empresa_buscada, perfil_buscado);

}
var httpBuscarUsuario= getXMLHTTPRequest();
function BuscarUsuariosAjax(nombre, apellido, empresa, perfil){
	
		var busquedaNombre = nombre;
		var busquedaApellido = apellido;
		var busquedaEmpresa = empresa;
		var busquedaPerfil = perfil;
		var myurl = '../Mantenciones/BuscarUsuarios.php';
		myRand = parseInt(Math.random()*9999999999999999);
		var modurl = myurl+"?rand="+myRand+"&busquedaNombre="+busquedaNombre+"&busquedaApellido="+busquedaApellido+"&busquedaEmpresa="+busquedaEmpresa+"&busquedaPerfil="+busquedaPerfil;
		
		httpBuscarUsuario.open("GET", modurl, true);
		httpBuscarUsuario.onreadystatechange = funcionRespuestaBuscarUsuariosAjax;
		httpBuscarUsuario.send(null);
}

function funcionRespuestaBuscarUsuariosAjax(){
		if(httpBuscarUsuario.readyState == 4){
			if(httpBuscarUsuario.status==200){
				var documento_xml = httpBuscarUsuario.responseXML;
				var root = documento_xml.getElementsByTagName("RegistroUsuarios")[0];
				
				var cantidad_registro = root.getElementsByTagName("cantidad")[0].firstChild.nodeValue;
				var datos = "<div class='frame_mostrar_usuarios'>"+
								"<h2>Usuarios</h2>"+
								"<table class='tabla_mostrar_usuarios'>"+
									"<tr class='encabezado_tabla_mostrar_usuarios'>"+		
										"<td>Empresa</td>"+
										"<td>Perfil</td>"+
										"<td>Rut</td>"+
										"<td>Nombres</td>"+
										"<td>Apellidos</td>"+
									//	"<td>Opciones</td>"+
										"</tr>";
										
				for(i=1;i<=cantidad_registro;i++)
				{
					
					var tagxml = 'registro_'+i;
					var registro = root.getElementsByTagName(tagxml)[0];
					var id_usuario = registro.getElementsByTagName("id_usuario")[0].firstChild.nodeValue;
					var rut = registro.getElementsByTagName("rut")[0].firstChild.nodeValue;
					var nombre = registro.getElementsByTagName("nombre")[0].firstChild.nodeValue;
					var apellidos = registro.getElementsByTagName("apellidos")[0].firstChild.nodeValue;
					var empresa = registro.getElementsByTagName("empresa")[0].firstChild.nodeValue;
					var perfil = registro.getElementsByTagName("perfil")[0].firstChild.nodeValue;
					var estado = registro.getElementsByTagName("estado")[0].firstChild.nodeValue;
					datos += "<tr onclick='location.href=\"form_mantenedor_usuario.php?id_usuario="+id_usuario+"\"'";
					
					if(estado == 0){
						datos += " class='grilla_usuario_deshabilitado'";
					}
					datos += ">"+
								"<td>"+empresa+"</td>"+
								"<td>"+perfil+"</td>"+
								"<td>"+rut+"</td>"+
								"<td>"+nombre+"</td>"+
								"<td>"+apellidos+"</td>"+
							//	"<td>"+
							//	"<a href='form_mantenedor_usuario.php?id_usuario="+id_usuario+"'><img src='../img/editar1.png' height='12px'></a> "+
							//	"</td>"+
								"</tr>";
					
				}
				datos += "</table>"+
						"</div>";
				
				document.getElementById("busquedaUsuarios").style.display = '';
				document.getElementById("busquedaUsuarios").innerHTML = datos;
				
			}
			else{
				document.getElementById("busquedaUsuarios").innerHTML = "Cargando ...";
			}
		}
}			
			
			
			
			
			
/*			
			
			
function ModificarUsuario(id)
{
	alert('modificar');

}


*/
			
/********************************************************
AJAX MODIFICACION DE USUARIOS
**************************************************************/

	
			var httpModificarUsuario= getXMLHTTPRequest();
			function ModificarUsuarioAjax(){
					
					var id_usuario=document.FormUsuario.campo_usuario_ID.value;
					var rut=document.FormUsuario.campo_usuario_RUT.value;
					var apaterno=document.FormUsuario.campo_usuario_APELLIDOPATERNO.value;
					var amaterno=document.FormUsuario.campo_usuario_APELLIDOMATERNO.value;
					var nombres=document.FormUsuario.campo_usuario_NOMBRE.value;
					var modificarContrasena=document.FormUsuario.modificarContrasena.value;
					var contrasena;
					if(modificarContrasena == 1)
						contrasena=document.FormUsuario.campo_usuario_CONTRASENA.value;
					var email=document.FormUsuario.campo_usuario_EMAIL.value;
					var perfil=document.FormUsuario.campo_usuario_PERFIL.value;
					var empresa=document.FormUsuario.campo_usuario_EMPRESA.value;
					var telefono=document.FormUsuario.campo_usuario_TELEFONO.value;
					var celular=document.FormUsuario.campo_usuario_CELULAR.value;
					var estado=document.FormUsuario.campo_usuario_ESTADO.value;
					
					
					var jefesupervisor;
					if(document.FormUsuario.campo_usuario_JEFESUPERVISOR != undefined)
					{
						//alert(document.FormUsuario.campo_usuario_JEFESUPERVISOR.value);
						jefesupervisor = document.FormUsuario.campo_usuario_JEFESUPERVISOR.value;
					}
					
					
				
					var myurl = '../Mantenciones/ModificarRegistroUsuarios.php';
					myRand = parseInt(Math.random()*9999999999999999);
					var modurl;
					if(modificarContrasena == 1)
						modurl = myurl+"?rand="+myRand+"&id_usuario="+id_usuario+"&rut="+rut+"&apaterno="+apaterno+"&amaterno="+amaterno+"&nombres="+nombres+"&contrasena="+contrasena+"&email="+email+"&perfil="+perfil+"&empresa="+empresa+"&telefono="+telefono+"&celular="+celular+"&estado="+estado+"&jefesupervisor="+jefesupervisor;
					else
						modurl = myurl+"?rand="+myRand+"&id_usuario="+id_usuario+"&rut="+rut+"&apaterno="+apaterno+"&amaterno="+amaterno+"&nombres="+nombres+"&email="+email+"&perfil="+perfil+"&empresa="+empresa+"&telefono="+telefono+"&celular="+celular+"&estado="+estado+"&jefesupervisor="+jefesupervisor;
					
					httpModificarUsuario.open("GET", modurl, true);
					httpModificarUsuario.onreadystatechange = funcionRespuestaModificarUsuarioAjax;
					httpModificarUsuario.send(null);
			}
			
			function funcionRespuestaModificarUsuarioAjax(){
					if(httpModificarUsuario.readyState == 4){
						//alert(httpInsertaradministrativo.status);
						if(httpModificarUsuario.status==200){
							var documento_xml = httpModificarUsuario.responseXML;
							var root = documento_xml.getElementsByTagName("ModificacionUsuario")[0];
							var respuestas = root.getElementsByTagName("respuesta")[0];
							var respuesta = respuestas.firstChild.nodeValue;
							//alert(respuesta);
							document.getElementById("respuestaScriptValidacionFormUsuario").style.display = '';
							document.getElementById("respuestaScriptValidacionFormUsuario").innerHTML = respuesta;
							//document.getElementById('mensaje_ajax_insertar_registro_administrativo').innerHTML =  respuesta;
						}
						else{
							document.getElementById("respuestaScriptValidacionFormUsuario").innerHTML = "Cargando ...";
						}
					}
			}
			
			/** VERIFICAR EXISTENCIA DE CLIENTE AL MOMENTO DE INGRESAR RUT EN FORMULARIO DE REGISTRO DE CLIENTE**/	

			var httpConsultarExistenciaUsuario= getXMLHTTPRequest();
			function ConsultarExistenciaUsuarioAjax(){
							
				var rut=document.FormUsuario.campo_usuario_RUT.value;
					
				var myurl = '../Mantenciones/RescatarRegistroUsuario.php';
				myRand = parseInt(Math.random()*9999999999999999);
				var modurl = myurl+"?rand="+myRand+"&rut="+rut;
				
				httpConsultarExistenciaUsuario.open("GET", modurl, true);
				httpConsultarExistenciaUsuario.onreadystatechange = funcionConsultarExistenciaUsuarioAjax;
				httpConsultarExistenciaUsuario.send(null);
			}
								
			function funcionConsultarExistenciaUsuarioAjax(){
				if(httpConsultarExistenciaUsuario.readyState == 4){
					if(httpConsultarExistenciaUsuario.status==200){
						var documento_xml = httpConsultarExistenciaUsuario.responseXML;
						var root = documento_xml.getElementsByTagName("RescateUsuario")[0];
						var respuestas = root.getElementsByTagName("respuesta")[0];
						var respuesta = respuestas.firstChild.nodeValue;
						if(respuesta == 'false')
						{
							if(!validarRut(document.getElementById('campo_usuario_RUT').value))
								document.getElementById('campo_usuario_RUT').value = '';
							return false;
						}
							
						alert('Usuario Existente, se cargaran sus datos a continuacion');			
						location.href="../mantenedores/form_mantenedor_usuario.php?id_usuario="+respuesta;
							
					}
					else{
						document.getElementById("respuestaScriptValidacionFormUsuario").innerHTML = "Cargando ...";
					}
				}
			}				
			
			
			
			
			
			
			
			
			
			
			
			
			
			